package controller;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.SwingUtilities;
import javax.swing.SwingWorker;

import view.SetulatorVista;
import model.Simulador;

public class SimuladorActionListener implements ActionListener{

	private SetulatorVista setulatorVista;

	public SimuladorActionListener(SetulatorVista setulatorVista) {
		this.setulatorVista = setulatorVista;
	}

	@Override
	public void actionPerformed(ActionEvent evento) {

		this.setulatorVista.btnIniciarSimulacion.setEnabled(false);
		this.setulatorVista.listaParadas.setEnabled(false);
		this.setulatorVista.viajesBox.setEnabled(false);
		this.setulatorVista.btnDetenerSimulacion.setEnabled(true);
		this.setulatorVista.mensaje.setForeground(Color.BLUE);
		this.setulatorVista.mensaje.setText("Simulacion en curso - Viaje: "+this.setulatorVista.viajeASimular.getIdViaje());
		Simulador simulador = new Simulador(this.setulatorVista);
		simulador.setTraficoPesado(this.setulatorVista.traficoPesado);
		this.setulatorVista.simulador = simulador;
		this.setulatorVista.simulador.setViaje(this.setulatorVista.viajeASimular);
		this.setulatorVista.simulador.execute();
	
	}
}
